package cn.iocoder.yudao.module.system.controller.admin.ai.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * AI智能选志愿响应 VO
 *
 * @author 芋道源码
 */
@Schema(description = "管理后台 - AI智能选志愿响应 VO")
@Data
public class AiVolunteerRecommendRespVO {

    @Schema(description = "总记录数", example = "82")
    private Long total;

    @Schema(description = "推荐院校列表")
    private List<AiVolunteerRecommendItemVO> list;

    // ========== 分页信息 ==========
    @Schema(description = "当前页码", example = "1")
    private Integer pageNum;

    @Schema(description = "每页大小", example = "10")
    private Integer pageSize;

    @Schema(description = "当前页记录数", example = "10")
    private Integer size;

    @Schema(description = "起始行", example = "0")
    private Integer startRow;

    @Schema(description = "结束行", example = "0")
    private Integer endRow;

    @Schema(description = "总页数", example = "0")
    private Integer pages;

    @Schema(description = "上一页", example = "0")
    private Integer prePage;

    @Schema(description = "下一页", example = "0")
    private Integer nextPage;

    @Schema(description = "是否为首页", example = "false")
    private Boolean isFirstPage;

    @Schema(description = "是否为末页", example = "false")
    private Boolean isLastPage;

    @Schema(description = "是否有上一页", example = "false")
    private Boolean hasPreviousPage;

    @Schema(description = "是否有下一页", example = "true")
    private Boolean hasNextPage;

    @Schema(description = "导航页数", example = "0")
    private Integer navigatePages;

    @Schema(description = "导航页码数组")
    private List<Integer> navigatepageNums;

    @Schema(description = "导航首页", example = "0")
    private Integer navigateFirstPage;

    @Schema(description = "导航末页", example = "0")
    private Integer navigateLastPage;
}

